
// Generated from Pin.g4 by ANTLR 4.13.1

#pragma once


#include "antlr4-runtime.h"
#include "PinVisitor.h"


/**
 * This class provides an empty implementation of PinVisitor, which can be
 * extended to create a visitor which only needs to handle a subset of the available methods.
 */
class  PinBaseVisitor : public PinVisitor {
public:

  virtual std::any visitProgram(PinParser::ProgramContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDefglobal(PinParser::DefglobalContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitGlobalstate(PinParser::GlobalstateContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBlock(PinParser::BlockContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitStatement(PinParser::StatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitSignalState(PinParser::SignalStateContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitPass(PinParser::PassContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDefvar(PinParser::DefvarContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDeclareStruct(PinParser::DeclareStructContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDefstvar(PinParser::DefstvarContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitOnest(PinParser::OnestContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitAssign(PinParser::AssignContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitAssginNoEnd(PinParser::AssginNoEndContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitAssignVar(PinParser::AssignVarContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitAssignStructVar(PinParser::AssignStructVarContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitRightvar(PinParser::RightvarContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitStRightVar(PinParser::StRightVarContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitAssignStOne(PinParser::AssignStOneContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitStFromExpr(PinParser::StFromExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitAssignOp(PinParser::AssignOpContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitPrintFormatPart(PinParser::PrintFormatPartContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitSingleExpr(PinParser::SingleExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitMultiExpr(PinParser::MultiExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFmtString(PinParser::FmtStringContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFormatPrintExpr(PinParser::FormatPrintExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitPrintExpr(PinParser::PrintExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitOutputExpr(PinParser::OutputExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitPinAutoAddSub(PinParser::PinAutoAddSubContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitStrExpr(PinParser::StrExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitLogAndExpr(PinParser::LogAndExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitLogOrExpr(PinParser::LogOrExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitRowStrExpr(PinParser::RowStrExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitAssignAutoAdd(PinParser::AssignAutoAddContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitSubExpr(PinParser::SubExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitParenthesesExpr(PinParser::ParenthesesExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitGreaterEqualExpr(PinParser::GreaterEqualExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFloatExpr(PinParser::FloatExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitGreaterExpr(PinParser::GreaterExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFmtStrExpr(PinParser::FmtStrExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDivExpr(PinParser::DivExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitUnequalExpr(PinParser::UnequalExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitRemainderExpr(PinParser::RemainderExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBoolValueExpr(PinParser::BoolValueExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNegationExpr(PinParser::NegationExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitIntExpr(PinParser::IntExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitInExpr(PinParser::InExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitLessExpr(PinParser::LessExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitOrExpr(PinParser::OrExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFlagExpr(PinParser::FlagExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitCharValueExpr(PinParser::CharValueExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitLogRevExpr(PinParser::LogRevExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitMultExpr(PinParser::MultExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitLessEqualExpr(PinParser::LessEqualExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitVarExpr(PinParser::VarExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNotExpr(PinParser::NotExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNotinExpr(PinParser::NotinExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitAddExpr(PinParser::AddExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitLogXorExpr(PinParser::LogXorExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitCallFunExpr(PinParser::CallFunExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitEqualExpr(PinParser::EqualExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitAndExpr(PinParser::AndExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitList(PinParser::ListContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitElement(PinParser::ElementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitMap(PinParser::MapContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitMapelement(PinParser::MapelementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitMapkey(PinParser::MapkeyContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitAtom(PinParser::AtomContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitRevVar(PinParser::RevVarContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitPinvar(PinParser::PinvarContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitListMapVar(PinParser::ListMapVarContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitListindex(PinParser::ListindexContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitStructMem(PinParser::StructMemContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitStructMemVar(PinParser::StructMemVarContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitStMemVar(PinParser::StMemVarContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitMemberFunAccess(PinParser::MemberFunAccessContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFunobj(PinParser::FunobjContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFunction(PinParser::FunctionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDefFunRet(PinParser::DefFunRetContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFunretArg(PinParser::FunretArgContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitRetCode(PinParser::RetCodeContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDefArgumentList(PinParser::DefArgumentListContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDefArgument(PinParser::DefArgumentContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFormat_string(PinParser::Format_stringContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNoRetCallFun(PinParser::NoRetCallFunContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitWithRetCallFun(PinParser::WithRetCallFunContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitReturnCallFun(PinParser::ReturnCallFunContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitRealCallFun(PinParser::RealCallFunContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitMultiCallFun(PinParser::MultiCallFunContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFun_ret(PinParser::Fun_retContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitRet_id(PinParser::Ret_idContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitArgumentList(PinParser::ArgumentListContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitArgument(PinParser::ArgumentContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitIf(PinParser::IfContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitZif(PinParser::ZifContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitQt(PinParser::QtContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitForState(PinParser::ForStateContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitWhileState(PinParser::WhileStateContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitForInState(PinParser::ForInStateContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitForwalk(PinParser::ForwalkContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitForinvar(PinParser::ForinvarContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitForinit(PinParser::ForinitContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitForinc(PinParser::ForincContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBreak(PinParser::BreakContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitContinue(PinParser::ContinueContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitStruct_body(PinParser::Struct_bodyContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitStruct_var(PinParser::Struct_varContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitPinFlag(PinParser::PinFlagContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitUnknown(PinParser::UnknownContext *ctx) override {
    return visitChildren(ctx);
  }


};

